home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 24 / AMIGAplus Sonderheft 24 (2000)(Falke)(DE)[!].iso / PublicDomain / Anwendungen / Identify / developer / include / libraries / identify.i < prev   
Text File  |  1999-10-24  |  16KB  |  374 lines

  1. **
  2. **      $VER: identify.i 11.0 (23.04.99)
  3. **
  4. **      identify.library definitions
  5. **
  6. **      (C) Copyright 1996-99 Richard Koerber
  7. **      All Rights Reserved.
  8. **
  9.  
  10.         IFND    LIBRARIES_IDENTIFY_I
  11. LIBRARIES_IDENTIFY_I    SET     1
  12.  
  13.         IFND    EXEC_TYPES_I
  14.         INCLUDE 'exec/types.i'
  15.         ENDC
  16.  
  17.         IFND    EXEC_LIBRARIES_I
  18.         INCLUDE 'exec/libraries.i'
  19.         ENDC
  20.  
  21.         IFND    UTILITY_TAGITEM_I
  22.         INCLUDE utility/tagitem.i
  23.         ENDC
  24.  
  25. _IDTAGS         EQU     $CD450000
  26.  
  27. *------------------------------------------------------------------------*
  28. * Generic library informations
  29. *
  30. IDENTIFYNAME    MACRO
  31.         dc.b    "identify.library",0
  32.         ENDM
  33.  
  34. IDENTIFYVERSION EQU     11
  35.  
  36.     STRUCTURE IdentifyBase,0
  37.     STRUCT  ifyb_LibNode,LIB_SIZE
  38.     LABEL   ifyb_SIZEOF
  39.  
  40. IDENTIFYBUFLEN  EQU     50              ; default buffer length
  41.  
  42. *------------------------------------------------------------------------*
  43. * Expansion() tags
  44. *
  45. IDTAG_ConfigDev EQU     _IDTAGS+$00     ;(struct ConfigDev *) ConfigDev
  46.                     ; structure to be evaluated
  47. IDTAG_ManufID   EQU     _IDTAGS+$01     ;UWORD manufacturer ID if no
  48.                     ; ConfigDev is available
  49. IDTAG_ProdID    EQU     _IDTAGS+$02     ;UBYTE product ID if no
  50.                     ; ConfigDev is available
  51. IDTAG_StrLength EQU     _IDTAGS+$03     ;UWORD of maximum buffer length,
  52.                     ; including termination. Default
  53.                     ; is 50.
  54. IDTAG_ManufStr  EQU     _IDTAGS+$04     ;STRPTR of manufacturer name
  55.                     ; puffer, or NULL
  56. IDTAG_ProdStr   EQU     _IDTAGS+$05     ;STRPTR of product name
  57.                     ; puffer, or NULL
  58. IDTAG_ClassStr  EQU     _IDTAGS+$06     ;STRPTR of product class
  59.                     ; puffer, or NULL
  60. IDTAG_DeadStr   EQU     _IDTAGS+$07     ;STRPTR deadend or recoverable alert?
  61. IDTAG_SubsysStr EQU     _IDTAGS+$08     ;STRPTR alert subsystem
  62. IDTAG_GeneralStr EQU    _IDTAGS+$09     ;STRPTR alert general cause
  63. IDTAG_SpecStr   EQU     _IDTAGS+$0A     ;STRPTR alert specific cause
  64. IDTAG_FuncNameStr EQU   _IDTAGS+$0B     ;STRPTR function name
  65. IDTAG_Expansion EQU     _IDTAGS+$0C     ;(struct ConfigDev **) for a
  66.                     ; complete expansion check. Init
  67.                     ; the variable with NULL.
  68. IDTAG_Secondary EQU     _IDTAGS+$0D     ;BOOL warn for secondary expansion
  69.                     ; boards (defaults to FALSE) [V7]
  70. IDTAG_ClassID   EQU     _IDTAGS+$0E     ;ULONG * class ID of the provided
  71.                     ; expansion board (see below) [V8]
  72. IDTAG_Localize  EQU     _IDTAGS+$0F     ;BOOL return localized strings
  73.                     ; (defaults to TRUE) [V8]
  74. IDTAG_NULL4NA   EQU     _IDTAGS+$10     ;BOOL return NULL for not available,
  75.                     ; else return a string (defaults to
  76.                     ; FALSE) [V8]
  77.  
  78. *------------------------------------------------------------------------*
  79. * Hardware description types
  80. *
  81. IDHW_SYSTEM     EQU     0       ; System (Amiga,DraCo,...)              [V2]
  82. IDHW_CPU        EQU     1       ; CPU (68000,68010,...,68060)
  83. IDHW_FPU        EQU     2       ; FPU (---,68881,68882,68040,68060)
  84. IDHW_MMU        EQU     3       ; MMU (---,68852,68030,68040,68060)
  85. IDHW_OSVER      EQU     4       ; OS Version (V*.*)
  86. IDHW_EXECVER    EQU     5       ; Exec Version (V*.*)
  87. IDHW_WBVER      EQU     6       ; Workbench Version (---,V*.*)
  88. IDHW_ROMSIZE    EQU     7       ; OS ROM Size (*KB, *MB)
  89. IDHW_CHIPSET    EQU     8       ; Chipset (OCS,ECS,AGA,DraCo)
  90. IDHW_GFXSYS     EQU     9       ; Graphic OS (AmigaOS, CyberGraphX, ...)
  91. IDHW_CHIPRAM    EQU     10      ; All Chip RAM (*KB, *MB, *GB)
  92. IDHW_FASTRAM    EQU     11      ; All Fast RAM (*KB, *MB, *GB)
  93. IDHW_RAM        EQU     12      ; All Total RAM (*KB, *MB, *GB)
  94. IDHW_SETPATCHVER EQU    13      ; SetPatch Version (---,V*.*)           [V4]
  95. IDHW_AUDIOSYS   EQU     14      ; Audio OS (AmigaOS, AHI, ...)          [V5]
  96. IDHW_OSNR       EQU     15      ; AmigaOS (2.04, 3.1, ...)
  97. IDHW_VMMCHIPRAM EQU     16      ; VMM Chip RAM (*KB, *MB, *GB)
  98. IDHW_VMMFASTRAM EQU     17      ; VMM Fast RAM (*KB, *MB, *GB)
  99. IDHW_VMMRAM     EQU     18      ; VMM Total RAM (*KB, *MB, *GB)
  100. IDHW_PLNCHIPRAM EQU     19      ; Plain Chip RAM (*KB, *MB, *GB)
  101. IDHW_PLNFASTRAM EQU     20      ; Plain Fast RAM (*KB, *MB, *GB)
  102. IDHW_PLNRAM     EQU     21      ; Plain Total RAM (*KB, *MB, *GB)
  103. IDHW_VBR        EQU     22      ; Vector Base Register                  [V6]
  104. IDHW_LASTALERT  EQU     23      ; Last Alert code
  105. IDHW_VBLANKFREQ EQU     24      ; VBlank Frequency
  106. IDHW_POWERFREQ  EQU     25      ; Power Frequency
  107. IDHW_ECLOCK     EQU     26      ; EClock
  108. IDHW_SLOWRAM    EQU     27      ; Plain Slow RAM (*KB, *MB, *GB)
  109. IDHW_GARY       EQU     28      ; Gary (---,Normal,...)
  110. IDHW_RAMSEY     EQU     29      ; RAMSEY (---,D,F)
  111. IDHW_BATTCLOCK  EQU     30      ; Battery Backed Up Clock (---,Found)
  112. IDHW_CHUNKYPLANAR EQU   31      ; Chunky To Planar Hardware (---,Found) [V7]
  113. IDHW_POWERPC    EQU     32      ; PowerPC present? (---,Found)
  114. IDHW_PPCCLOCK   EQU     33      ; PowerPC clock (unit MHz)
  115. IDHW_CPUREV     EQU     34      ; CPU revision                          [V8]
  116. IDHW_CPUCLOCK   EQU     35      ; CPU clock (unit MHz)
  117. IDHW_FPUCLOCK   EQU     36      ; FPU clock (unit MHz)
  118. IDHW_RAMACCESS  EQU     37      ; Main board RAM access time (unit ns)
  119. IDHW_RAMWIDTH   EQU     38      ; Main board RAM width (bit)
  120. IDHW_RAMCAS     EQU     39      ; Main board RAM CAS mode
  121. IDHW_RAMBANDWIDTH EQU   40      ; Main board RAM bandwidth
  122. IDHW_TCPIP      EQU     41      ; TCP/IP stack                          [V9]
  123. IDHW_PPCOS      EQU     42      ; PowerPC OS
  124. IDHW_AGNUS      EQU     43      ; Agnus chip revision
  125. IDHW_AGNUSMODE  EQU     44      ; Agnus chip mode
  126. IDHW_DENISE     EQU     45      ; Denise chip version                   [V10]
  127. IDHW_DENISEREV  EQU     46      ; Denise chip revision
  128. IDHW_NUMBEROF   EQU     47      ; Number of types, PRIVATE!
  129.  
  130. *------------------------------------------------------------------------*
  131. * IDHW_SYSTEM numerical result codes
  132. *
  133. IDSYS_AMIGA1000 EQU     0       ; Amiga 1000
  134. IDSYS_AMIGAOCS  EQU     1       ; OCS Amiga 500/2000
  135. IDSYS_AMIGAECS  EQU     2       ; ECS Amiga 500/2000
  136. IDSYS_AMIGA500  EQU     3       ; Amiga 500
  137. IDSYS_AMIGA2000 EQU     4       ; Amiga 2000
  138. IDSYS_AMIGA3000 EQU     5       ; Amiga 3000
  139. IDSYS_CDTV      EQU     6       ; CDTV
  140. IDSYS_AMIGA600  EQU     7       ; Amiga 600
  141. IDSYS_CD32      EQU     8       ; CD32
  142. IDSYS_AMIGA1200 EQU     9       ; Amiga 1200
  143. IDSYS_AMIGA4000 EQU     10      ; Amiga 4000
  144. IDSYS_DRACO     EQU     11      ; DraCo
  145. IDSYS_UAE       EQU     12      ; Ubiquitous Amiga Emulator
  146. IDSYS_AMIGA4000T EQU    13      ; Amiga 4000 Tower
  147.  
  148. *------------------------------------------------------------------------*
  149. * IDHW_CPU numerical result codes
  150. *
  151. IDCPU_68000     EQU     0       ; 68000
  152. IDCPU_68010     EQU     1       ; 68010
  153. IDCPU_68020     EQU     2       ; 68020
  154. IDCPU_68030     EQU     3       ; 68030
  155. IDCPU_68EC030   EQU     4       ; 68EC030 (without MMU)
  156. IDCPU_68040     EQU     5       ; 68040
  157. IDCPU_68LC040   EQU     6       ; 68LC040 (without FPU)
  158. IDCPU_68060     EQU     7       ; 68060
  159. IDCPU_68LC060   EQU     8       ; 68LC060 (without FPU)
  160.  
  161. *------------------------------------------------------------------------*
  162. * IDHW_FPU numerical result codes
  163. *
  164. IDFPU_NONE      EQU     0       ; no FPU
  165. IDFPU_68881     EQU     1       ; 68881
  166. IDFPU_68882     EQU     2       ; 68882
  167. IDFPU_68040     EQU     3       ; 68040
  168. IDFPU_68060     EQU     4       ; 68060
  169.  
  170. *------------------------------------------------------------------------*
  171. * IDHW_MMU numerical result codes
  172. *
  173. IDMMU_NONE      EQU     0       ; no MMU
  174. IDMMU_68851     EQU     1       ; 68851
  175. IDMMU_68030     EQU     2       ; 68030
  176. IDMMU_68040     EQU     3       ; 68040
  177. IDMMU_68060     EQU     4       ; 68060
  178.  
  179. *------------------------------------------------------------------------*
  180. * IDHW_OSNR numerical result codes
  181. *
  182. IDOS_UNKNOWN    EQU     0       ; <V36 or >V40
  183. IDOS_2_0        EQU     1       ; OS2.0  (V36)
  184. IDOS_2_04       EQU     2       ; OS2.04 (V37)
  185. IDOS_2_1        EQU     3       ; OS2.1  (V38)
  186. IDOS_3_0        EQU     4       ; OS3.0  (V39)
  187. IDOS_3_1        EQU     5       ; OS3.1  (V40)
  188. IDOS_3_5        EQU     6       ; OS3.5  (V44)
  189.  
  190. *------------------------------------------------------------------------*
  191. * IDHW_CHIPSET numerical result codes
  192. *
  193. IDCS_OCS        EQU     0       ; OCS
  194. IDCS_ECS        EQU     1       ; ECS
  195. IDCS_AGA        EQU     2